/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.pedidos.servidor.testes;

import br.com.pedidos.servidor.dao.CategoriaDAO;
import br.com.pedidos.servidor.dao.ProdutoDAO;
import br.com.pedidos.servidor.entity.Categoria;
import br.com.pedidos.servidor.entity.Produto;

/**
 *
 * @author Voicer02
 */
public class CadastraCardapio {

    private void cadastraCategoria(String catNome) {
        try {
            CategoriaDAO dao = new CategoriaDAO();
            Categoria cat = new Categoria();
            cat.setNome(catNome);
            dao.startOperation();
            dao.save(cat);
            dao.stopOperation(true);
            System.out.println("CADASTRADO!");
        } catch (Exception e) {
            System.out.println("FALHA!");
        }
    }

    private void cadastraProduto(String nomeProd, String descricaoProd, float precoProd, Long catId) {
        try {
            CategoriaDAO catDAO = new CategoriaDAO();
            ProdutoDAO prodDAO = new ProdutoDAO();
            Produto prod = new Produto();
            Categoria cat;
            System.out.println("Categoria:");

            catDAO.startOperation();
            cat = catDAO.find(Categoria.class, catId);
            catDAO.stopOperation(false);

            System.out.println("Categoria:" + cat.getNome());

            prod.setNome(nomeProd);
            prod.setDescricao(descricaoProd);
            prod.setCategoria(cat);
            prod.setPreco(precoProd);
            prodDAO.startOperation();
            prodDAO.save(prod);
            prodDAO.stopOperation(true);

            System.out.println("CADASTRADO!");
        } catch (Exception e) {
            System.out.println("FALHA!");
        }

    }

    public static void main(String[] args) {

        //Cadastrando Categorias
        CadastraCardapio cad = new CadastraCardapio();
        cad.cadastraCategoria("Lanchinho");
        cad.cadastraCategoria("Combo");
        cad.cadastraCategoria("Sanduíche Natural");
        cad.cadastraCategoria("Café");
        cad.cadastraCategoria("Café + Chantilly");
        cad.cadastraCategoria("Drinks Café");
        cad.cadastraCategoria("Suco");
        cad.cadastraCategoria("Suco + Leite");
        cad.cadastraCategoria("Prato Executivo");
        cad.cadastraCategoria("Sorvete");
        
        //Lachinhos
        cad.cadastraProduto("QUEIJO QUENTE", "Pão e queijo", (float) 3.5, new Long(1));
        cad.cadastraProduto("MISTO QUENTE", "Pão, queijo e presunto", (float) 4, new Long(1));
        cad.cadastraProduto("PASTEL FRANGO", "", (float) 4, new Long(1));
        cad.cadastraProduto("PASTEL BACALHAU", "", (float) 5, new Long(1));
        cad.cadastraProduto("LANCHÃO SALSICHA", "", (float) 4, new Long(1));
        cad.cadastraProduto("CARTEIRA MISTA", "", (float) 4, new Long(1));
        cad.cadastraProduto("TRANÇADO FRANGO", "", (float) 4, new Long(1));
        cad.cadastraProduto("CROISSANT QUEIJO", "", (float) 4, new Long(1));
        
        //Combo
        cad.cadastraProduto("COMBO CAFÉ ITALIANO", "Capuccino com 2 pães de queijo grandes", (float) 8, new Long(2));
        cad.cadastraProduto("COMBO CAFÉ UNIVERSITÁRIO", "Café/Leite, 10 mini pães de queijo", (float) 8, new Long(2));
        
        //Sanduíche Natural
        cad.cadastraProduto("BEM MAGRINHO", "", (float) 6, new Long(3));
        cad.cadastraProduto("VIVER MELHOR", "", (float) 6, new Long(3));
        cad.cadastraProduto("VIVER BEM", "", (float) 7, new Long(3));
        cad.cadastraProduto("CLASSIC LIGHT", "", (float) 10, new Long(3));
        cad.cadastraProduto("BEIRUTE JOVIAL", "", (float) 12, new Long(3));
        cad.cadastraProduto("CIABATA GREEN", "", (float) 12, new Long(3));
        
        //Café
        cad.cadastraProduto("EXPRESSO", "", (float) 3, new Long(4));
        cad.cadastraProduto("EXPRESSO CARIOCA", "", (float) 3, new Long(4));
        cad.cadastraProduto("EXPRESSO DUPLO", "", (float) 5, new Long(4));
        cad.cadastraProduto("EXPRESSO MINEIRO", "", (float) 5, new Long(4));
        cad.cadastraProduto("EXPRESSO NUTELLA", "", (float) 5, new Long(4));
        cad.cadastraProduto("CAPUCCINO", "", (float) 4, new Long(4));
        cad.cadastraProduto("CAPUCCINO MINEIRINHO", "", (float) 6, new Long(4));
        cad.cadastraProduto("CAFÉ COM LEITE", "", (float) 4, new Long(4));
        cad.cadastraProduto("CHOCOLATE QUENTE", "", (float) 4, new Long(4));
        
        //Café + Chantilly
        cad.cadastraProduto("EXPRESSO", "(com porção de Chantilly)", (float) 4, new Long(5));
        cad.cadastraProduto("EXPRESSO CARIOCA", "(com porção de Chantilly)", (float) 4, new Long(5));
        cad.cadastraProduto("EXPRESSO DUPLO", "(com porção de Chantilly)", (float) 6, new Long(5));
        cad.cadastraProduto("EXPRESSO MINEIRO", "(com porção de Chantilly)", (float) 6, new Long(5));
        cad.cadastraProduto("EXPRESSO NUTELLA", "(com porção de Chantilly)", (float) 6, new Long(5));
        cad.cadastraProduto("CAPUCCINO", "(com porção de Chantilly)", (float) 5, new Long(5));
        cad.cadastraProduto("CAPUCCINO MINEIRINHO", "(com porção de Chantilly)", (float) 7, new Long(5));
        cad.cadastraProduto("CAFÉ COM LEITE", "(com porção de Chantilly)", (float) 5, new Long(5));
        cad.cadastraProduto("CHOCOLATE QUENTE", "(com porção de Chantilly)", (float) 5, new Long(5));
        
        //Drinks café
        cad.cadastraProduto("ÁFRICA CAFÉ", "", (float)18, new Long(6));
        cad.cadastraProduto("ITÁLIA CAFÉ", "", (float)15, new Long(6));
        cad.cadastraProduto("SHAKE COFFE", "", (float)15, new Long(6));
        cad.cadastraProduto("SHAKE MENTA", "", (float)15, new Long(6));
        
        //Sucos
        cad.cadastraProduto("ABACAXI", "450ml", (float)4, new Long(7));
        cad.cadastraProduto("ACEROLA", "450ml", (float)4, new Long(7));
        cad.cadastraProduto("AMORA", "450ml", (float)6, new Long(7));
        cad.cadastraProduto("CUPUAÇU", "450ml", (float)4, new Long(7));
        cad.cadastraProduto("FRAMBOESA", "450ml", (float)6, new Long(7));
        cad.cadastraProduto("GOIABA", "450ml", (float)4, new Long(7));
        cad.cadastraProduto("GRAVIOLA", "450ml", (float)4, new Long(7));
        cad.cadastraProduto("LARANJA", "450ml", (float)6, new Long(7));
        cad.cadastraProduto("MARACUJÁ", "450ml", (float)4, new Long(7));
        cad.cadastraProduto("PÊSSEGO", "450ml", (float)4, new Long(7));
        cad.cadastraProduto("UVA", "450ml", (float)4, new Long(7));
        
        //Sucos com leite
        cad.cadastraProduto("ABACAXI", "450ml (com leite)", (float)5, new Long(8));
        cad.cadastraProduto("ACEROLA", "450ml (com leite)", (float)5, new Long(8));
        cad.cadastraProduto("AMORA", "450ml (com leite)", (float)7, new Long(8));
        cad.cadastraProduto("CUPUAÇU", "450ml (com leite)", (float)5, new Long(8));
        cad.cadastraProduto("FRAMBOESA", "450ml (com leite)", (float)7, new Long(8));
        cad.cadastraProduto("GOIABA", "450ml (com leite)", (float)5, new Long(8));
        cad.cadastraProduto("GRAVIOLA", "450ml (com leite)", (float)5, new Long(8));
        cad.cadastraProduto("LARANJA", "450ml (com leite)", (float)7, new Long(8));
        cad.cadastraProduto("MARACUJÁ", "450ml (com leite)", (float)5, new Long(8));
        cad.cadastraProduto("PÊSSEGO", "450ml (com leite)", (float)5, new Long(8));
        cad.cadastraProduto("UVA", "450ml (com leite)", (float)5, new Long(8));
        
        //Prato executivo
        cad.cadastraProduto("CARNE ASSADA DE PANELA", "Arroz, feijão, macarrão, salada e farofa", (float)10, new Long(9));
        cad.cadastraProduto("BISTECA NA CHAPA", "Arroz, feijão, macarrão, salada e farofa", (float)10, new Long(9));
        cad.cadastraProduto("GUIZADO DE CARNE", "Arroz, feijão, macarrão, salada e farofa", (float)10, new Long(9));
        cad.cadastraProduto("FRANGO A MILANESA", "Arroz, feijão, macarrão, salada e farofa", (float)10, new Long(9));
        cad.cadastraProduto("FRANGO A PASSARINHO", "Arroz, feijão, macarrão, salada e farofa", (float)10, new Long(9));
        cad.cadastraProduto("FILÉ DE PEIXE FRITO", "Arroz, feijão, macarrão, salada e farofa", (float)15, new Long(9));
        cad.cadastraProduto("PEIXE EMPANADO", "Arroz, feijão, macarrão, salada e farofa", (float)15, new Long(9));
        
        //Sorvete
        cad.cadastraProduto("ICE CAFÉ", "", (float)9.9, new Long(10));
        cad.cadastraProduto("ICE CHOCOLATE", "", (float)9.9, new Long(10));
        cad.cadastraProduto("ICE CAPUCCINO", "", (float)9.9, new Long(10));
        cad.cadastraProduto("GELATO NUTELLA", "", (float)11.9, new Long(10));
        cad.cadastraProduto("GELATO OVOMALTINE", "", (float)11.9, new Long(10));


    }
}
